/*******************************************************************************
 * Name   : ConfigurationManager.hpp
 * Date   : 01-26-2015
 * Author : Sylvain Nieuwlandt -- nicholas.rush.developper@gmail.com
 ******************************************************************************/

#ifndef CONFIGURATIONMANAGER_HPP
#define CONFIGURATIONMANAGER_HPP

#include <stdlib.h>

#include <kino/KiObject.hpp>
#include <kino/wrapper/KiString.hpp>

class ConfigurationManager : public KiObject {
public:
    static void initialize(KiString& propertiesContent);
    static ConfigurationManager* getInstance();
    
    ~ConfigurationManager();
    virtual KiString* get(KiString key);
    
private:
    ConfigurationManager();
    
    static ConfigurationManager* INSTANCE;
    
};

#endif
